<?php

namespace app\api\controller;

use think\Controller;
use PHPMailer\PHPMailer\PHPMailer;

class ApiBase extends Controller
{
	protected $params;

	public function test()
	{
		return $this->fetch('/web/index.html');
	}

	protected function initialize()
	{
		if (request()->isPost()) {
			$this->params = request()->param();
			if (empty($this->params)) {
				$data = file_get_contents('php://input');
				$this->params = json_decode($data, true);
			}
		} else {
			$this->params = request()->get();
		}
	}
	

	/**
	 * 发送邮箱验证码
	 * @Author   Yichen
	 * @DateTime 2020-05-04T16:13:52+0800
	 * @param    [type]                   $mailbox [description]
	 * @return   [type]                          [description]
	 */
	public function getEmailCode($email)
	{
		$code = mt_rand(1000,9999);
		$mailbox = new PHPMailer();
		//使用SMTP发送邮件
		$mailbox->isSMTP();
		//调试模式
		//$mailbox->SMTPDebug = 2;
		//SMTP主机
		$mailbox->Host = 'smtp.qq.com';
		//SMTP用户名
		$mailbox->Username = '2296494141@qq.com';
		//SMTP密码
		$mailbox->Password = 'gauwgtxcmstpdjgj';
		//设置邮件的发件人电子邮件地址
		$mailbox->From = '2296494141@qq.com';
		//设置消息的主题。
		$mailbox->Subject = '验证码';
		//本消息正文
		$mailbox->Body = '您的验证码是' . $code . '五分钟内有效，打死也不能告诉别人哦！';
		//smtp需要鉴权 这个必须是true
		$mailbox->SMTPAuth = true;
		//在SMTP连接上使用哪种加密
		$mailbox->SMTPSecure = 'ssl';
		//SMTP服务器端口
		$mailbox->Port = 465;
		//设置发送人
		$mailbox->setFrom('2296494141@qq.com','灵灵猫科技有限公司');
		//添加收件人地址
		$mailbox->addAddress($email);
		//创建并发送消息
		$result = $mailbox->send();
		if (!$result) {
			return [0, $mailbox->ErrorInfo];
		}
		session('code_' . $email, $code);
		session('code_time_'. $email, time());
		return [1, $code];
	}
}